Comparison of programming paradigms